Basic Communication Patterns
CDL uses compositions of event operators in order to support arbitrarily complex communication patterns. The first figure below shows simple one-to-one communication via a transient store. The next two show one-to-many patterns; in the first case events are shared, in the second they are competed for. The next two show many-to-one patterns; in the first case the events are collected, in the second, events are multiplexed. Many-to-many communication can be achieved by combing any many-to-one with any one-to-many. The example below multiplexes and then distributes.
One to One
One to Many (shared)
One to Many (competed)
Many to One (collected)
Many to One (multiplexed)
Many to Many